# 使用 open 打开一个文件
# f = open('d:/Python环境/test.txt', 'r')
# print(f)
# print(type(f))

# 打开文件个数的上限
# flist = []
# count = 0
# while True:
#     f = open('d:/test.txt', 'r')
#     flist.append(f)
#     f.close()
#     count += 1
#     print(f'打开文件的个数：{count}')

# 使用 write 来实现写文件的操作
# f = open('d:/Python环境/test.txt', 'w')
# f.write('hello')
# f.close()

# 写文件时需要使用 w 的方式打开，如果是 r 方式打开，则会抛出异常
# f = open('d:/Python环境/test.txt', 'r')
# f.write('hello')
# f.close()

# 写方式打开有两种情况：直接写方式打开、追加写方式打开
# f = open('d:/Python环境/test.txt', 'w')
# f.write('hello')
# f.close()
# f = open('d:/Python环境/test.txt', 'a')
# f.write('world')
# f.close()

# 如果文件对象已经被关闭，那么意味着系统中和该文件相关的内存资源已经释放了
# 此时如果强行去写，就会出异常
# f = open('d:/Python环境/test.txt', 'w')
# f.write('hello')
# f.close()
# f.write('world')

# 使用 read 来读取文件内容，指定读几个字符
# f = open('d:/Python环境/test.txt', 'r', encoding='utf8')
# result = f.read(2)
# print(result)
# f.close()

# 更常见的需求：按行读取
# f = open('d:/Python环境/test.txt', 'r', encoding='utf8')
# for line in f:
#     print(f'line = {line}', end='')
# f.close()

# 使用 readlines 方法直接把整个文件中的所有内容都读出来，按照行组织到一个列表中
# f = open('d:/Python环境/test.txt', 'r', encoding='utf8')
# lines = f.readlines()
# print(lines)
# f.close()